﻿using Prism.Ioc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Zhy.PrismDialog
{
    /// <summary>
    /// 弹出窗口代码类
    /// 这个窗口必须时用户控件，Window窗体会报错
    /// 弹出窗口的标题部分时框架创建出来的。
    /// </summary>
    public partial class UCDetail : UserControl
    {
        public UCDetail(IContainerProvider containerProvider)
        {
            InitializeComponent();

            // 1、明确需要获取某个对象，并且这个对象里需要自动注入一些内容的
            // 2、在IoC创建对象的过程，需要注入的对象，都需要注册
            // Activiter.CreateInstance(typeof(T))
            // 绑定方式一
            this.DataContext = containerProvider.Resolve<DetailViewModel>(); // 这种绑定方式可以注入一些其它东西
            // 绑定方式二
            //this.DataContext = new DetailViewModel();
        }
    }
}
